package com.betty.cscams.dao;

import java.util.List;

import com.betty.cscams.entity.BusExpand;
import com.betty.cscams.entity.BusSports;
import com.betty.cscams.entity.BusSynthesis;
import com.betty.cscams.vo.ScoreQueryBean;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * ---------------------------
 *  (BusSynthesisMapper)         
 * ---------------------------
 * 时间：  2022-03-14 16:41:44
 * ---------------------------
 */
@Mapper
public interface BusSynthesisMapper {

	/**
	 * 添加
	 * @param record
	 * @return
	 */
    int add(BusSynthesis record);

    /**
     * 删除
     * @param id
     * @return
     */
    int delete(Long id);
    
    /**
     * 修改
     * @param record
     * @return
     */
    int update(BusSynthesis record);
    
    /**
     * 根据主键查询
     * @param id
     * @return
     */    
    BusSynthesis findById(Long id);

    /**
     * 基础分页查询
     * @return
     */    
    List<BusSynthesis> findPage(@Param("name") String name,@Param("termId") String termId,@Param("student") String student);




    /**
     * 查询班级查询排名
     */
    List<BusSynthesis> selectOrder(@Param("termId") Long termId, @Param("deptId") Long deptId);


    /**
     * 计算总分
     */
    void  calculationTotal(@Param("termId") Long termId,@Param("deptId") Long deptId);


    /**
     * 修改排名
     */
    void calculationOrder(BusSynthesis record);

    /**
     * 清空计算
     */
    void calculationReset(@Param("termId") Long termId,@Param("deptId") Long deptId);

    /**
     * 查询导出数据
     */
    List<BusSynthesis> findAllByParams(ScoreQueryBean params);

    /**
     * 新增汇总数据
     * @param termId
     * @param deptId
     */
    void insertByclass(@Param("termId") Long termId,@Param("deptId") Long deptId);

    /**
     * 删除历史汇总
     * @param termId
     * @param deptId
     */
    void deleteByClass(@Param("termId") Long termId,@Param("deptId") Long deptId);


    void deleteByStudent(String studentNum);
}